import net.sf.json.JSONObject;

/**
 * 本地文件 kv 存储
 */
public class KVStorage {
    public static final String sKVStorageFile = "config.json";

    public static void put(String key, String value) {
        String s = FileUtil.readString(sKVStorageFile);
        JSONObject jsonObj;
        if (s.isEmpty()) {
            jsonObj  = new JSONObject();
        } else {
            jsonObj  = JSONObject.fromObject(s);
        }
        jsonObj.put(key, value);
        FileUtil.writeFile(sKVStorageFile, jsonObj.toString());
    }

    public static String get(String key, String defaultValue) {
        String s = FileUtil.readString(sKVStorageFile);
        JSONObject jsonObj;
        if (s.isEmpty()) {
            return defaultValue;
        } else {
            jsonObj  = JSONObject.fromObject(s);
        }
        return jsonObj.optString(key, defaultValue);
    }

}
